package com.example.zhihu.service;

import com.example.zhihu.entity.HotInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.zhihu.vo.HotInfoVo;
import com.example.zhihu.vo.HotInfoVo2;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author author
 * @since 2022-04-17
 */
public interface IHotInfoService extends IService<HotInfo> {

  /**
   * 从数据库取出前n条数据
   * @param count
   * @return
   */
  List<HotInfo> first(Integer count, String currentDate);

  /**
   * 向数据库中添加关键字
   * @param hotInfoList
   */
  void addKeyword(List<HotInfo> hotInfoList);

  /**
   * 根据infoId，获取今天的数据
   * @param infoId
   * @return
   */
  List<HotInfo> listByInfoId(String infoId, LocalDateTime dateTime);

  /**
   * 对hotInfo添加异常标识
   * @param hotInfoList
   * @return
   */
  List<HotInfoVo> addUnusual(List<HotInfo> hotInfoList);

  List<HotInfoVo2> convert2Vo2(List<HotInfo> hotInfoList);

}
